// vite.config.ts
import { fileURLToPath, URL } from "node:url";
import { resolve } from "path";
import { defineConfig } from "file:///H:/Apache24/htdocs/my-vue3-project/node_modules/vite/dist/node/index.js";
import vue from "file:///H:/Apache24/htdocs/my-vue3-project/node_modules/@vitejs/plugin-vue/dist/index.mjs";
import vueJsx from "file:///H:/Apache24/htdocs/my-vue3-project/node_modules/@vitejs/plugin-vue-jsx/dist/index.mjs";
import VueSetupExtend from "file:///H:/Apache24/htdocs/my-vue3-project/node_modules/vite-plugin-vue-setup-extend/dist/index.mjs";
import AutoImport from "file:///H:/Apache24/htdocs/my-vue3-project/node_modules/unplugin-auto-import/dist/vite.js";
import Components from "file:///H:/Apache24/htdocs/my-vue3-project/node_modules/unplugin-vue-components/dist/vite.js";
import { ElementPlusResolver } from "file:///H:/Apache24/htdocs/my-vue3-project/node_modules/unplugin-vue-components/dist/resolvers.js";
import { viteMockServe } from "file:///H:/Apache24/htdocs/my-vue3-project/node_modules/vite-plugin-mock/dist/index.mjs";

// package.json
var package_default = {
  name: "my-vue3-project",
  version: "0.0.0",
  private: true,
  type: "module",
  scripts: {
    dev: "vite --mode development",
    mock: "vite --mode mock",
    test: "vite --mode test",
    build: 'run-p type-check "build-only {@}" --',
    preview: "vite preview",
    "test:unit": "vitest",
    "build-only": "vite build",
    "type-check": "vue-tsc --build --force",
    lint: "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore",
    format: "prettier --write src/"
  },
  dependencies: {
    "@element-plus/icons-vue": "^2.3.1",
    "animate.css": "^4.1.1",
    axios: "^1.7.9",
    "element-plus": "^2.5.6",
    gsap: "^3.12.5",
    lodash: "^4.17.21",
    mitt: "^3.0.1",
    mockjs: "^1.1.0",
    nprogress: "^0.2.0",
    pinia: "^2.1.7",
    screenfull: "^6.0.2",
    vue: "^3.3.11",
    "vue-router": "^4.2.5"
  },
  devDependencies: {
    "@rushstack/eslint-patch": "^1.3.3",
    "@tsconfig/node18": "^18.2.2",
    "@types/jsdom": "^21.1.6",
    "@types/node": "^18.19.3",
    "@vitejs/plugin-vue": "^4.5.2",
    "@vitejs/plugin-vue-jsx": "^3.1.0",
    "@vue/eslint-config-prettier": "^8.0.0",
    "@vue/eslint-config-typescript": "^12.0.0",
    "@vue/test-utils": "^2.4.3",
    "@vue/tsconfig": "^0.5.0",
    eslint: "^8.49.0",
    "eslint-plugin-vue": "^9.17.0",
    jsdom: "^23.0.1",
    "npm-run-all2": "^6.1.1",
    prettier: "^3.0.3",
    sass: "^1.71.0",
    typescript: "~5.3.0",
    "unplugin-auto-import": "^0.17.5",
    "unplugin-vue-components": "^0.26.0",
    vite: "^5.0.10",
    "vite-plugin-mock": "^3.0.2",
    "vite-plugin-vue-setup-extend": "^0.4.0",
    vitest: "^1.0.4",
    "vue-tsc": "^1.8.25"
  },
  engines: {
    node: ">=16.13.0",
    npm: "8.1.0"
  }
};

// vite.config.ts
var __vite_injected_original_import_meta_url = "file:///H:/Apache24/htdocs/my-vue3-project/vite.config.ts";
if (process.argv.includes("mock")) {
  process.env.NODE_ENV = "mock";
}
console.log(process.env.NODE_ENV);
var vite_config_default = defineConfig({
  base: `/${package_default.name}-${package_default.version}/`,
  //
  build: {
    outDir: `dist/${package_default.name}-${package_default.version}`
    //打包静态文件输出目录
  },
  define: {
    // __APP_ENV__: JSON.stringify(import.meta.env.MODE)
  },
  plugins: [
    VueSetupExtend(),
    vue(),
    vueJsx(),
    AutoImport({
      resolvers: [ElementPlusResolver()],
      imports: ["vue", "vue-router", "vuex"],
      dts: resolve("./auto-imports.d.ts")
    }),
    Components({
      resolvers: [ElementPlusResolver()],
      dts: resolve("./components.d.ts")
    }),
    viteMockServe({
      mockPath: "mock",
      // 解析刚刚user.ts的位置
      enable: true
      // 是否启用 mock 功能
    })
  ],
  resolve: {
    alias: {
      "@": fileURLToPath(new URL("./src", __vite_injected_original_import_meta_url))
    },
    // 配置省略文件路径的后缀名
    extensions: [".js", ".json", ".ts", ".vue", "scss", "tsx"]
  },
  // 配置全局scss文件全局变量
  css: {
    preprocessorOptions: {
      // 没有分号会报错
      scss: {
        additionalData: `@import "@/assets/css/var.scss";`
      }
    }
  }
});
export {
  vite_config_default as default
};
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcudHMiLCAicGFja2FnZS5qc29uIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyJjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZGlybmFtZSA9IFwiSDpcXFxcQXBhY2hlMjRcXFxcaHRkb2NzXFxcXG15LXZ1ZTMtcHJvamVjdFwiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiSDpcXFxcQXBhY2hlMjRcXFxcaHRkb2NzXFxcXG15LXZ1ZTMtcHJvamVjdFxcXFx2aXRlLmNvbmZpZy50c1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9pbXBvcnRfbWV0YV91cmwgPSBcImZpbGU6Ly8vSDovQXBhY2hlMjQvaHRkb2NzL215LXZ1ZTMtcHJvamVjdC92aXRlLmNvbmZpZy50c1wiO2ltcG9ydCB7IGZpbGVVUkxUb1BhdGgsIFVSTCB9IGZyb20gJ25vZGU6dXJsJ1xuaW1wb3J0IHsgcmVzb2x2ZSB9IGZyb20gJ3BhdGgnXG5pbXBvcnQgeyBkZWZpbmVDb25maWcgfSBmcm9tICd2aXRlJ1xuaW1wb3J0IHZ1ZSBmcm9tICdAdml0ZWpzL3BsdWdpbi12dWUnXG4vLyB0c3hcdTUxOTlcdTZDRDVcbmltcG9ydCB2dWVKc3ggZnJvbSAnQHZpdGVqcy9wbHVnaW4tdnVlLWpzeCdcbi8qIFx1NjNEMlx1NEVGNlx1NjUyRlx1NjMwMXZ1ZVx1NjU4N1x1NEVGNm5hbWVcdTkwMDlcdTk4NzlcdTUxOTlcdTUyMzBcdTY3MDlzZXR1cFx1NUM1RVx1NjAyN1x1NzY4NHNjcmlwdFx1NjgwN1x1N0I3RVx1NEUwQVx1RkYwQ1x1NEY4Qlx1NTk4Mlx1RkYxQVxuICo8c2NyaXB0IHNldHVwIGxhbmc9XCJ0c1wiIG5hbWU9XCJQZXJzb25cIj5cbiAqL1xuaW1wb3J0IFZ1ZVNldHVwRXh0ZW5kIGZyb20gJ3ZpdGUtcGx1Z2luLXZ1ZS1zZXR1cC1leHRlbmQnXG4vLyBlbGVtZW50LXBsdXNcdTgxRUFcdTUyQThcdTVCRkNcdTUxNjVcbmltcG9ydCBBdXRvSW1wb3J0IGZyb20gJ3VucGx1Z2luLWF1dG8taW1wb3J0L3ZpdGUnXG5pbXBvcnQgQ29tcG9uZW50cyBmcm9tICd1bnBsdWdpbi12dWUtY29tcG9uZW50cy92aXRlJ1xuaW1wb3J0IHsgRWxlbWVudFBsdXNSZXNvbHZlciB9IGZyb20gJ3VucGx1Z2luLXZ1ZS1jb21wb25lbnRzL3Jlc29sdmVycydcblxuaW1wb3J0IHsgdml0ZU1vY2tTZXJ2ZSB9IGZyb20gJ3ZpdGUtcGx1Z2luLW1vY2snO1xuaW1wb3J0IHBhY2thZ2VKc29uIGZyb20gJy4vcGFja2FnZS5qc29uJ1xuLy8gXHU4QkJFXHU3RjZFbW9ja1xuaWYgKHByb2Nlc3MuYXJndi5pbmNsdWRlcygnbW9jaycpKSB7XG4gIC8vIG1vY2tcdTczQUZcdTU4ODNcbiAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgPSAnbW9jaydcbn0gXG5jb25zb2xlLmxvZyggcHJvY2Vzcy5lbnYuTk9ERV9FTlYgKVxuXG4vLyBodHRwczovL3ZpdGVqcy5kZXYvY29uZmlnL1xuZXhwb3J0IGRlZmF1bHQgZGVmaW5lQ29uZmlnKHtcbiAgYmFzZTogYC8ke3BhY2thZ2VKc29uLm5hbWV9LSR7cGFja2FnZUpzb24udmVyc2lvbn0vYCwvL1xuICBidWlsZDoge1xuICAgIG91dERpcjogYGRpc3QvJHtwYWNrYWdlSnNvbi5uYW1lfS0ke3BhY2thZ2VKc29uLnZlcnNpb259YC8vXHU2MjUzXHU1MzA1XHU5NzU5XHU2MDAxXHU2NTg3XHU0RUY2XHU4RjkzXHU1MUZBXHU3NkVFXHU1RjU1XG4gIH0sXG4gIGRlZmluZToge1xuICAgIC8vIF9fQVBQX0VOVl9fOiBKU09OLnN0cmluZ2lmeShpbXBvcnQubWV0YS5lbnYuTU9ERSlcbiAgfSxcbiAgcGx1Z2luczogW1xuICAgIFZ1ZVNldHVwRXh0ZW5kKCksXG4gICAgdnVlKCksXG4gICAgdnVlSnN4KCksXG4gICAgQXV0b0ltcG9ydCh7XG4gICAgICByZXNvbHZlcnM6IFtFbGVtZW50UGx1c1Jlc29sdmVyKCldLFxuICAgICAgaW1wb3J0czogWyd2dWUnLCAndnVlLXJvdXRlcicsICd2dWV4J10sXG4gICAgICBkdHM6IHJlc29sdmUoJy4vYXV0by1pbXBvcnRzLmQudHMnKVxuICAgIH0pLFxuICAgIENvbXBvbmVudHMoe1xuICAgICAgcmVzb2x2ZXJzOiBbRWxlbWVudFBsdXNSZXNvbHZlcigpXSxcbiAgICAgIGR0czogcmVzb2x2ZSgnLi9jb21wb25lbnRzLmQudHMnKVxuICAgIH0pLFxuICAgIHZpdGVNb2NrU2VydmUoe1xuICAgICAgbW9ja1BhdGg6IFwibW9ja1wiLCAvLyBcdTg5RTNcdTY3OTBcdTUyMUFcdTUyMUF1c2VyLnRzXHU3Njg0XHU0RjREXHU3RjZFXG4gICAgICBlbmFibGU6ICdtb2NrJyA9PT0gJ21vY2snLC8vIFx1NjYyRlx1NTQyNlx1NTQyRlx1NzUyOCBtb2NrIFx1NTI5Rlx1ODBGRFxuICAgIH0pLFxuICBdLFxuICByZXNvbHZlOiB7XG4gICAgYWxpYXM6IHtcbiAgICAgICdAJzogZmlsZVVSTFRvUGF0aChuZXcgVVJMKCcuL3NyYycsIGltcG9ydC5tZXRhLnVybCkpXG4gICAgfSxcbiAgICAvLyBcdTkxNERcdTdGNkVcdTc3MDFcdTc1NjVcdTY1ODdcdTRFRjZcdThERUZcdTVGODRcdTc2ODRcdTU0MEVcdTdGMDBcdTU0MERcbiAgICBleHRlbnNpb25zOiBbJy5qcycsICcuanNvbicsICcudHMnLCAnLnZ1ZScsICdzY3NzJywgJ3RzeCddXG4gIH0sXG4gIC8vIFx1OTE0RFx1N0Y2RVx1NTE2OFx1NUM0MHNjc3NcdTY1ODdcdTRFRjZcdTUxNjhcdTVDNDBcdTUzRDhcdTkxQ0ZcbiAgY3NzOiB7XG4gICAgcHJlcHJvY2Vzc29yT3B0aW9uczoge1xuICAgICAgLy8gXHU2Q0ExXHU2NzA5XHU1MjA2XHU1M0Y3XHU0RjFBXHU2MkE1XHU5NTE5XG4gICAgICBzY3NzOiB7XG4gICAgICAgIGFkZGl0aW9uYWxEYXRhOiBgQGltcG9ydCBcIkAvYXNzZXRzL2Nzcy92YXIuc2Nzc1wiO2BcbiAgICAgIH1cbiAgICB9XG4gIH0sXG59KVxuIiwgIntcbiAgXCJuYW1lXCI6IFwibXktdnVlMy1wcm9qZWN0XCIsXG4gIFwidmVyc2lvblwiOiBcIjAuMC4wXCIsXG4gIFwicHJpdmF0ZVwiOiB0cnVlLFxuICBcInR5cGVcIjogXCJtb2R1bGVcIixcbiAgXCJzY3JpcHRzXCI6IHtcbiAgICBcImRldlwiOiBcInZpdGUgLS1tb2RlIGRldmVsb3BtZW50XCIsXG4gICAgXCJtb2NrXCI6IFwidml0ZSAtLW1vZGUgbW9ja1wiLFxuICAgIFwidGVzdFwiOiBcInZpdGUgLS1tb2RlIHRlc3RcIixcbiAgICBcImJ1aWxkXCI6IFwicnVuLXAgdHlwZS1jaGVjayBcXFwiYnVpbGQtb25seSB7QH1cXFwiIC0tXCIsXG4gICAgXCJwcmV2aWV3XCI6IFwidml0ZSBwcmV2aWV3XCIsXG4gICAgXCJ0ZXN0OnVuaXRcIjogXCJ2aXRlc3RcIixcbiAgICBcImJ1aWxkLW9ubHlcIjogXCJ2aXRlIGJ1aWxkXCIsXG4gICAgXCJ0eXBlLWNoZWNrXCI6IFwidnVlLXRzYyAtLWJ1aWxkIC0tZm9yY2VcIixcbiAgICBcImxpbnRcIjogXCJlc2xpbnQgLiAtLWV4dCAudnVlLC5qcywuanN4LC5janMsLm1qcywudHMsLnRzeCwuY3RzLC5tdHMgLS1maXggLS1pZ25vcmUtcGF0aCAuZ2l0aWdub3JlXCIsXG4gICAgXCJmb3JtYXRcIjogXCJwcmV0dGllciAtLXdyaXRlIHNyYy9cIlxuICB9LFxuICBcImRlcGVuZGVuY2llc1wiOiB7XG4gICAgXCJAZWxlbWVudC1wbHVzL2ljb25zLXZ1ZVwiOiBcIl4yLjMuMVwiLFxuICAgIFwiYW5pbWF0ZS5jc3NcIjogXCJeNC4xLjFcIixcbiAgICBcImF4aW9zXCI6IFwiXjEuNy45XCIsXG4gICAgXCJlbGVtZW50LXBsdXNcIjogXCJeMi41LjZcIixcbiAgICBcImdzYXBcIjogXCJeMy4xMi41XCIsXG4gICAgXCJsb2Rhc2hcIjogXCJeNC4xNy4yMVwiLFxuICAgIFwibWl0dFwiOiBcIl4zLjAuMVwiLFxuICAgIFwibW9ja2pzXCI6IFwiXjEuMS4wXCIsXG4gICAgXCJucHJvZ3Jlc3NcIjogXCJeMC4yLjBcIixcbiAgICBcInBpbmlhXCI6IFwiXjIuMS43XCIsXG4gICAgXCJzY3JlZW5mdWxsXCI6IFwiXjYuMC4yXCIsXG4gICAgXCJ2dWVcIjogXCJeMy4zLjExXCIsXG4gICAgXCJ2dWUtcm91dGVyXCI6IFwiXjQuMi41XCJcbiAgfSxcbiAgXCJkZXZEZXBlbmRlbmNpZXNcIjoge1xuICAgIFwiQHJ1c2hzdGFjay9lc2xpbnQtcGF0Y2hcIjogXCJeMS4zLjNcIixcbiAgICBcIkB0c2NvbmZpZy9ub2RlMThcIjogXCJeMTguMi4yXCIsXG4gICAgXCJAdHlwZXMvanNkb21cIjogXCJeMjEuMS42XCIsXG4gICAgXCJAdHlwZXMvbm9kZVwiOiBcIl4xOC4xOS4zXCIsXG4gICAgXCJAdml0ZWpzL3BsdWdpbi12dWVcIjogXCJeNC41LjJcIixcbiAgICBcIkB2aXRlanMvcGx1Z2luLXZ1ZS1qc3hcIjogXCJeMy4xLjBcIixcbiAgICBcIkB2dWUvZXNsaW50LWNvbmZpZy1wcmV0dGllclwiOiBcIl44LjAuMFwiLFxuICAgIFwiQHZ1ZS9lc2xpbnQtY29uZmlnLXR5cGVzY3JpcHRcIjogXCJeMTIuMC4wXCIsXG4gICAgXCJAdnVlL3Rlc3QtdXRpbHNcIjogXCJeMi40LjNcIixcbiAgICBcIkB2dWUvdHNjb25maWdcIjogXCJeMC41LjBcIixcbiAgICBcImVzbGludFwiOiBcIl44LjQ5LjBcIixcbiAgICBcImVzbGludC1wbHVnaW4tdnVlXCI6IFwiXjkuMTcuMFwiLFxuICAgIFwianNkb21cIjogXCJeMjMuMC4xXCIsXG4gICAgXCJucG0tcnVuLWFsbDJcIjogXCJeNi4xLjFcIixcbiAgICBcInByZXR0aWVyXCI6IFwiXjMuMC4zXCIsXG4gICAgXCJzYXNzXCI6IFwiXjEuNzEuMFwiLFxuICAgIFwidHlwZXNjcmlwdFwiOiBcIn41LjMuMFwiLFxuICAgIFwidW5wbHVnaW4tYXV0by1pbXBvcnRcIjogXCJeMC4xNy41XCIsXG4gICAgXCJ1bnBsdWdpbi12dWUtY29tcG9uZW50c1wiOiBcIl4wLjI2LjBcIixcbiAgICBcInZpdGVcIjogXCJeNS4wLjEwXCIsXG4gICAgXCJ2aXRlLXBsdWdpbi1tb2NrXCI6IFwiXjMuMC4yXCIsXG4gICAgXCJ2aXRlLXBsdWdpbi12dWUtc2V0dXAtZXh0ZW5kXCI6IFwiXjAuNC4wXCIsXG4gICAgXCJ2aXRlc3RcIjogXCJeMS4wLjRcIixcbiAgICBcInZ1ZS10c2NcIjogXCJeMS44LjI1XCJcbiAgfSxcbiAgXCJlbmdpbmVzXCI6IHtcbiAgICBcIm5vZGVcIjogXCI+PTE2LjEzLjBcIixcbiAgICBcIm5wbVwiOiBcIjguMS4wXCJcbiAgfVxufVxuIl0sCiAgIm1hcHBpbmdzIjogIjtBQUFnUyxTQUFTLGVBQWUsV0FBVztBQUNuVSxTQUFTLGVBQWU7QUFDeEIsU0FBUyxvQkFBb0I7QUFDN0IsT0FBTyxTQUFTO0FBRWhCLE9BQU8sWUFBWTtBQUluQixPQUFPLG9CQUFvQjtBQUUzQixPQUFPLGdCQUFnQjtBQUN2QixPQUFPLGdCQUFnQjtBQUN2QixTQUFTLDJCQUEyQjtBQUVwQyxTQUFTLHFCQUFxQjs7O0FDZjlCO0FBQUEsRUFDRSxNQUFRO0FBQUEsRUFDUixTQUFXO0FBQUEsRUFDWCxTQUFXO0FBQUEsRUFDWCxNQUFRO0FBQUEsRUFDUixTQUFXO0FBQUEsSUFDVCxLQUFPO0FBQUEsSUFDUCxNQUFRO0FBQUEsSUFDUixNQUFRO0FBQUEsSUFDUixPQUFTO0FBQUEsSUFDVCxTQUFXO0FBQUEsSUFDWCxhQUFhO0FBQUEsSUFDYixjQUFjO0FBQUEsSUFDZCxjQUFjO0FBQUEsSUFDZCxNQUFRO0FBQUEsSUFDUixRQUFVO0FBQUEsRUFDWjtBQUFBLEVBQ0EsY0FBZ0I7QUFBQSxJQUNkLDJCQUEyQjtBQUFBLElBQzNCLGVBQWU7QUFBQSxJQUNmLE9BQVM7QUFBQSxJQUNULGdCQUFnQjtBQUFBLElBQ2hCLE1BQVE7QUFBQSxJQUNSLFFBQVU7QUFBQSxJQUNWLE1BQVE7QUFBQSxJ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
